<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10250 extends JuegoBase {

  private $num1;
  private $num2;
  private $num3;
  private $opcion;
  private $texto1;
  private $texto2;
  private $compare;

  function init() {
	// GENERAR NUMEROS DE 0-100
	$this->num1 = rand(0,100);
	$this->num2 = rand(1,9);
	$this->num3 = rand(1,10);
	$this->opcion = rand(1,2);
	$this->compare = ($this->num2*10) + $this->num3;
	if($this->opcion == 1){
		$this->texto1 = $this->num1;
		$this->texto2 = $this->num2*10 . "+" . $this->num3;
	} else {
		$this->texto1 = $this->num2*10 . "+" . $this->num3;
		$this->texto2 = $this->num1;
	}
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10250/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10250/desactivado', array(
												  'numero1'=>$this->texto1,
												  'numero2'=>$this->texto2
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10250/jugable', array(
												  'numero1'=>$this->texto1,
												  'numero2'=>$this->texto2
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10250/resuelto', array(
												  'numero1'=>$this->texto1,
												  'numero2'=>$this->texto2
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) { 
    $respuestaResultado = $respuestaUsuario->get("respuesta");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
    $respuesta = "";
    
    if($this->num1 > $this->compare){
		$respuesta = "&lt;";
    } else if($this->num1 < $this->compare ) {
		$respuesta = "&gt;";
    } else {
		$respuesta = "=";
    }
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10250.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10250.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'num1',
      'num2',
      'num3',
      'opcion',
      'texto1',
      'texto2',
      'compare'
    );
  }

}